package com.studentmanagement.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.studentmanagement.model.User;

public interface UserMapper {

    // 添加用户
    int insertUser(User user);

    // 更新用户信息
    int updateUser(User user);

    // 删除用户
    int deleteUser(Integer userId);

    // 根据ID查询用户
    User selectUserById(Integer userId);

    // 根据用户名查询用户
    User selectUserByUsername(String username);

    // 验证用户登录
    User selectUserByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

    // 查询所有用户
    List<User> selectAllUsers();

    // 分页查询用户列表
    List<User> selectUsersByPage(Map<String, Object> params);

    // 获取用户总数
    int selectUserCount();
}